package com.yupi.yupicturebackend.manager.auth;

import com.yupi.yupicturebackend.model.entity.Picture;
import com.yupi.yupicturebackend.model.entity.SpaceUser;
import com.yupi.yupicturebackend.model.entity.User;
import lombok.Data;

/**
 * 表示用户在特定空间内的授权上下文，包括关联的图片、空间、用户等信息
 */
@Data
public class SpaceUserAuthContext {
    /**
     * 临时参数，不同的请求可能对应的id不同
     */
    private Long id;
    /**
     * 用户在特定空间内的图片ID
     */
    private Long pictureId;
    /**
     * 用户在特定空间内的空间ID
     */
    private Long spaceId;
    /**
     * 用户在特定空间内的空间用户ID
     */
    private Long spaceUserId;
    /***
     * 图片
     */
    private Picture picture;
    /**
     * 用户
     */
    private User user;
    /**
     * 空间用户
     */
    private SpaceUser spaceUser;
}
